home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Tech Arsenal 1
/
Tech Arsenal (Arsenal Computer).ISO
/
tek-01
/
lcppb.zip
/
LCPP04.ZIP
/
VOID.CPP
< prev
Wrap
C/C++ Source or Header
|
1991-07-03
|
898b
|
38 lines
// void.cpp -- Type-cast demonstration
//#include <stream.hpp>
#include <iostream.h>
#include <dos.h>
void disp_pointer(void *p);
main()
{
char buffer[1024];
void *bp;
bp = &buffer; // Assign buffer address to bp
*(char *)bp = 'A'; // Store character via pointer
buffer[1] = 'B'; // Store character directly
buffer[2] = 0; // Insert null after "AB"
cout << "address of buffer = ";
disp_pointer(&buffer);
cout << "data in buffer = ";
cout << (char *)bp;
}
void disp_pointer(void *p)
{
// cout << hex(FP_SEG(p)) << ":" << hex(FP_OFF(p)) << '\n';
cout << hex << FP_SEG(p) << ":" << hex << FP_OFF(p) << '\n';
}
// Copyright (c) 1990 by Tom Swan. All rights reserved
// Revision 1.00 Date: 08/27/1990 Time: 03:12 pm
// Revision 1.01 Date: 07/03/1991 Time: 04:00 pm
// Converted for Borland C++ 2.0